-module(pt_create_jhsg_d202).
-include("pt.hrl").

-export([new/0,from_binary/1,to_binary/1,to_binary/2,get_id/0]).

get_id()-> 16#D202.

new()->#pt_create_jhsg{}.

from_binary(Binary) -> 
	{Binary1,Data1} = lib_protocol:from_binary(Binary,uint8),
	{Binary2,Data2} = lib_protocol:from_binary(Binary1,uint32),
	{Binary3,Data3} = lib_protocol:from_binary(Binary2,uint8),
	{Binary4,Data4} = lib_protocol:from_binary(Binary3,uint32),
	{Binary5,Data5} = lib_protocol:from_binary(Binary4,uint8),
	{Binary6,Data6} = lib_protocol:from_binary(Binary5,uint8),
	{_Binary,Data7} = lib_protocol:from_binary(Binary6,uint8),
	#pt_create_jhsg{
		score = Data1,
		times = Data2,
		room_rate = Data3,
		room_group_id = Data4,
		ply_mode = Data5,
		option_1 = Data6,
		option_2 = Data7
	}.

to_binary(Pt) -> to_binary(Pt,0).
to_binary(Pt,Seq) -> 
	Data1 = lib_protocol:to_binary(Pt#pt_create_jhsg.score,uint8),
	Data2 = lib_protocol:to_binary(Pt#pt_create_jhsg.times,uint32),
	Data3 = lib_protocol:to_binary(Pt#pt_create_jhsg.room_rate,uint8),
	Data4 = lib_protocol:to_binary(Pt#pt_create_jhsg.room_group_id,uint32),
	Data5 = lib_protocol:to_binary(Pt#pt_create_jhsg.ply_mode,uint8),
	Data6 = lib_protocol:to_binary(Pt#pt_create_jhsg.option_1,uint8),
	Data7 = lib_protocol:to_binary(Pt#pt_create_jhsg.option_2,uint8),
	GetData = <<Data1/binary,Data2/binary,Data3/binary,Data4/binary,Data5/binary,Data6/binary,Data7/binary>>,
	lib_protocol:make_pt(GetData,get_id(),Seq).

